String functions in a programming language allow us to manipulate string data. When it comes to PHP, it supports various string functions by default, which means that you do not have to install anything extra to use those string functions. In this tutorial, we will list all the PHP string functions. Also, you will learn the syntax of each PHP string function with appropriate examples. So, without further ado, let us get started!
PHP String Functions
- Addcslashes
This function will add backslashes before the specified characters within a string. Syntax:
string addcslashes ( string $str , string $charlist )
Example:
<?php echo addcslashes("Foo['.']", 'z..A'); ?>
- Addslashes
This function will add backslashes in front of the specified characters within a string. Syntax:
string addslashes ( string $str )
Example:
<?php $str = "Is your name sai Right?"; echo addslashes($str); ?>
- Bin2hex
This function allows you to convert binary data into its hexadecimal representation. Syntax:
string bin2hex ( string $str )
Example:
<?php $binary = "XXX"; $hex = dechex(bindec($binary)); echo $hex; ?>
Output: 0
- Chop
This function allows you to remove the whitespaces within a string, and its second parameter allows you to specify the characters that you want to remove as well. Syntax:
chop(string,charlist)
Example:
<?php $str = "XXX YYY!"; echo chop($str,"YYY!"); ?>
Output: XXX
- Chr
This function allows you to convert an ASCII value to its equivalent character. Syntax:
string chr ( int $ascii )
Example:
<?php echo chr(76) . "<br>"; echo chr(78) . "<br>"; echo chr(0x50) . "<br>"; ?>
Output:
L N P
- Chunk split
This function allows you to split a string into chunks that are separated with a specified end string. Syntax:
string chunk_split ( string $body [, int $chunklen = 76 [, string $end = "\r\n" ]] )
Example:
<?php $str = "XXXYYY"; echo chunk_split($str,1,"."); ?>
Output
X.X.X.Y.Y.Y.
- Convert cyr string
This function allows you to convert one Cyrillic character set to another. Syntax:
string convert_cyr_string ( string $str , string $from , string $to )
Example:
<?php $str = "www hello "; echo convert_cyr_string($str,'w','a'); ?>
Output:
www hello
- Convert uudecode
This function allows you to decode an encoded string. Syntax:
string convert_uudecode ( string $data )
Example:
<?php echo convert_uudecode("+22!L;W9E(%!(4\"$`\n`"); ?>
Output:
I love PHP!
- Count chars
This function allows you to provide information about the character that is used in a string. Syntax:
mixed count_chars ( string $string [, int $mode = 0 ] )
- Crc32
With this function, you can calculate the 32-bit CRC for the provided string. Syntax:
crc32(string)
Example:
<?php $str = crc32("XXX"); printf("%u\n",$str); ?>
Output:
2319231104
- Crypt
This function allows you to do the hashing for the specified string. Syntax:
string crypt ( string $str [, string $salt ] )
Example:
<?php $input = XXX; $hash = crypt($input); ?>
- Echo
With this function, you can display the string or character that you pass to this function. It can be more than one string. Syntax:
void echo ( string $arg1 [, string $... ] )
Example:
<?php Echo (“hello”); ?>
Output:
hello
- Explode
This function allows you to split a string with the help of another string and output the result in the form of an array. Syntax:
array explode ( string $delimiter , string $string [, int $limit ] )
Example:
<?php $str = "XXX YYYZZZ"; print_r (explode(" ",$str)); ?>
Output:
Array ( [0] => XXX [1] => YYYZZZ )
- Fprintf
This function allows you to write a formatted string to a stream. Syntax:
int fprintf ( resource $stream , string $format [, mixed $args [, mixed $... ]] )
Example:
<?php $f_name = 123; $file = fopen("index.txt","r"); fprintf($file,"%f",$f_name); ?>
- Get html translation table
This function provides you with a translation table that is used by htmlspecialchars() and htmlentities() functions. Syntax:
array get_html_translation_table ([ int $table = HTML_SPECIALCHARS [, int $flags = ENT_COMPAT | ENT_HTML401 [, string $encoding = "UTF-8" ]]] )
Example:
<?php print_r (get_html_translation_table(HTML_DATA)); ?>
- Hebrev
With this function, you can convert a logical Hebrew text to visual text. Syntax:
string hebrev ( string $hebrew_text [, int $max_chars_per_line = 0 ] )
Example:
<?php print_r (hebrev(HTML_SPECIALCHARS)); ?>
Output: 0
- Hebrevc
This function allows you to convert a logical Hebrew text to visual text along with newline conversion. Syntax:
string hebrevc ( string $hebrew_text [, int $max_chars_per_line = 0 ] )
Example:
<?php print_r (hebrevc(HTML_SPECIALCHARS)); ?>
Output:
0
- Hex2bin
This function allows you to convert a hexadecimal string to an ASCII character. Syntax:
string hex2bin ( string $data )
Example:
<?php $hex = hex2bin("43480170"); var_dump($hex); ?>
Output:
string(4) "CHp"
- HTML entity decode
This function allows you to convert HTML entities to application characters. Syntax:
string html_entity_decode ( string $string [, int $flags = ENT_COMPAT | ENT_HTML401 [, string $encoding = ini_get("default_charset") ]] )
Example:
<?php $input_string = "xxx \"point\" simple <b>pattern</b> learning"; $ab = htmlentities($input_string); $b = html_entity_decode($ab); echo $ab; ?>
Output:
xxx "point" simple <b>pattern</b> learning
- HTML special chars decode
This function allows you to convert special HTML entities to characters. Syntax:
string htmlspecialchars_decode ( string $string [, int $flags = ENT_COMPAT | ENT_HTML401 ] )
Example:
<?php $input = "<p>data -> </p>\n"; echo htmlspecialchars_decode($input); ?>
Output:
data ->
- Implode
With this function, you can join array elements with a string. Syntax:
string implode ( array $pieces )
Example:
<?php $a1 = array("1","2","3"); echo "a1 is: '".implode("','",$a1)."'<br>"; ?>
Output:
a1 is: '1','2','3'
- Join
This function is an alias of the implode() function, and it returns a string from the elements of an array specified within the input parameter. Syntax:
join(separator,input)
Example:
<?php $data = inputay('xxx','yyy','abc'); echo join(" ",$data); ?>
Output:
xxx yyy abc
- Lcfirst
This function allows you to convert a string's first character into lowercase. Syntax:
string lcfirst ( string $str )
Example:
<?php $input_string = 'XXXYYY'; $input = lcfirst($input_string); echo $input; ?>
Output: xXXYYY
- Levenshtein
This function allows you to calculate the Levenshtein distance between two strings. Syntax:
int levenshtein ( string $str1 , string $str2 )
Example:
<?php echo 'distance is '; echo levenshtein("strings","duostrings"); ?>
Output:
distance is 3
- Localeconv
This function provides you with the numeric formatting information of a string. Syntax:
array localeconv ( void )
Example:
<?php setlocale(LC_ALL,"US"); $demo = localeconv(); print_r($demo); ?>
Output:
Array ( [decimal_point] => . [thousands_sep] => [int_curr_symbol] => [currency_symbol] => [mon_decimal_point] => [mon_thousands_sep] => [positive_sign] => [negative_sign] => [int_frac_digits] => 127 [frac_digits] => 127 [p_cs_precedes] => 127 [p_sep_by_space] => 127 [n_cs_precedes] => 127 [n_sep_by_space] => 127 [p_sign_posn] => 127 [n_sign_posn] => 127 [grouping] => Array ( ) [mon_grouping] => Array ( ) )
- ltrim
This function allows you to trim the whitespace or other characters from the beginning of a string. The second parameter specifies the character that you want to trim. Syntax:
string ltrim ( string $str [, string $character_mask ] )
Example:
<?php $str = "XXX YYY ZZZ!"; echo ltrim($str,"demo"); ?>
Output:
XXX YYY ZZZ!
- Md5_file
This function allows you to specify the md5 hash calculation for a file. Syntax:
string md5_file ( string $filename [, bool $raw_output = false ] )
Example:
<?php $data = "demo.txt"; $file = md5_file($data); echo $file; ?>
- Md5
This function calculates the md5 hash of a string. Syntax:
string md5 ( string $str [, bool $raw_output = false ] )
Example:
<?php $str = "XXXYYY"; echo md5($str); ?>
Output:
be8f96a5286fd728317f4f08b8588e70
- Metaphone
This function lets you calculate the Metaphone key of a string. Syntax:
string Metaphone ( string $str [, int $phonemes = 0 ] )
Example:
<?php echo metaphone("Study simple"); ?>
Output:
STTSMPL
- Money format
This function formats a number as a currency string according to the provided format within the function. Syntax:
string money_format ( string $format , float $number )
Example:
<?php $data = 257.10; setlocale(LC_MONETARY,"de_DE"); echo money_format("%.2n", $data); ?>
Output:
257.10
- NL langinfo
This function allows you to get information about language and locale. Syntax:
string nl_langinfo ( int $item )
- Nl2br
This function allows you to insert the HTML line breaks before all the newlines in a string. Syntax:
string nl2br ( string $string [, bool $is_xhtml = true ] )
Example:
<?php echo nl2br("xxx.\nAnother line."); ?>
Output:
xxx. Another line.
- Number format
You can use this function to format a given number with grouped thousands. Syntax:
inputber_format(inputber,decimals,decimalpoint,separator)
Example:
<?php $data = 1000.9; $f_data = inputber_format($data) ; echo $f_data; $f_data = inputber_format($data, 2); echo $f_data; ?>
- Ord
This function lets you provide the ASCII value of a provided character or string. Syntax:
int ord ( string $string )
Example:
<?php echo ord("hi")."<br>"; ?>
Output:
104
- Parse str
This function allows you to parse a string into variables. Syntax:
void parse_str ( string $str [, array &$arr ] )
Example:
<?php parse_str("name1=Jacob Sons&age=45"); echo $name1."<br>"; echo $age; ?>
Output:
Jacob Sons 45
This function allows you to provide the output with a string that is passed within the function. Syntax:
int print ( string $arg )
Example:
<?php print "Hello"; ?>
Output:
Hello
- Printf
This function provides you with the output of a formatted string according to the format parameter. Syntax:
int printf ( string $format [, mixed $args [, mixed $... ]] )
Example:
<?php printf("Study section"); ?>
Output:
Study section
- Quoted printable decode
This function converts a quoted printable string to its corresponding 8-bit string. Syntax:
string quoted_printable_decode ( string $str )
Example:
<?php $input = "XXX = YYY."; echo quoted_printable_decode($input); ?>
Output:
XXX = YYY.
- Quoted printable encode
This function converts an 8-bit string to the quoted printable string. Syntax:
string quoted_printable_encode ( string $str )
Example:
<?php $input = "yyy = xxx."; echo quoted_printable_encode($input); ?>
Output:
yyy =3D xxx.
- Quotemeta
This function allows you to quote metacharacters. Syntax:
string quotemeta ( string $str )
Example:
<?php $input = "study. and learning"; echo quotemeta($input); ?>
Output:
study\. and learning
- Rtrim
With this function, you can trim the white spaces from the end of a string. Syntax:
string rtrim ( string $str [, string $character_mask ] )
Example:
<?php $data = "hi bye"; echo $data . "<br>"; echo rtrim($data,"bye"); ?>
Output:
hi bye hi
- Setlocale
This function allows you to set the locale information. Syntax:
string setlocale ( int $category , array $locale )
Example:
<?php echo setlocale(LC_ALL,"UK"); echo "<br>"; echo setlocale(LC_ALL,NULL); ?>
Output:
en_US.UTF-8
- Sha1 file
This function calculates the sha1 hash of a file. Syntax:
sha1_file(string $filename)
Example:
<?php $data = "demo.txt"; $s_file = sha1_file($data); echo $s_file; ?>
- Sha1
This function will allow you to calculate the sha1 hash of a string. Syntax:
string sha1 ( string $str [, bool $raw_output = false ] )
Example:
<?php $data = "hello"; $s_file = sha1($data); echo $s_file; ?>
Output:
aaf4c61ddcc5e8a2dabede0f3b482cd9aea9434d
- Similar text
This function will allow you to calculate the similarity between two strings Syntax
int similar_text ( string $first , string $second [, float &$percent ] )
Example
<?php echo similar_text("study","park"); ?>
Output
0
- Soundex
This function allows you to provide the soundex key of a string. Syntax:
string Soundex ( string $str )
Example:
<?php $data = "XXX"; echo soundex($data); ?>
Output:
X000
- Sprintf
With this function, you can format a string Syntax:
string sprintf ( string $format [, mixed $args [, mixed $... ]] )
Example:
<?php $num = 123; $data = sprintf("%f",$num); echo $data; ?>
Output:
123.000000
- Str getcsv
This function allows you to parse a CSV string into an array. Syntax:
array str_getcsv ( string $input [, string $delimiter = "," [, string $enclosure = '"' [, string $escape = "\\" ]]] )
Example:
<?php $data = array_map('str_getcsv', file('Str.csv')); ?>
- Str ireplace
With this function, you can find certain characters in a string and replace them with some other characters. Syntax:
str_ireplace(find,replace,string,count)
Example:
<?php $input = array("XXX","point","simple","easy"); print_r(str_ireplace("simply","XXX",$input,$i)); // Case-insensitive echo "<br>" . "Replacements: $i"; ?>
Output:
Array ( [0] => XXX [1] => point [2] => simple [3] => easy ) Replacements: 0
- Str pad
This function allows you to pad a string to a new length. Syntax:
str_pad(string,length,pad_string,pad_type)
Example:
<?php $input = "learning data "; echo str_pad($input,18,"!!"); ?>
Output:
learning data !!!!
- Str repeat
This function allows you to repeat a string. Syntax:
str_repeat(string,length,pad_string,pad_type)
Example:
<?php echo str_repeat("XXX",5); ?>
Output:
XXXXXXXXXXXXXXX
- Str replace
This function lets you replace a string present within another string. Syntax:
mixed str_replace ( mixed $search , mixed $replace , mixed $subject [, int &$count ] )
Example:
<?php echo str_replace("park","YYY","XXX park"); ?>
Output:
XXX YYY
- Str rot13
This function allows you to perform the rot13 transform on a string. Syntax:
string str_rot13 ( string $str )
Example:
<?php echo str_rot13('PHP 7'); ?>
Output:
CUC 7
- Str shuffle
This function randomly shuffles a string. Syntax:
string str_shuffle ( string $str )
Example:
<?php $data = 'abcdefphp_function_str_shuffle'; $var = str_shuffle($data); echo $var; ?>
Output:
edhcsnfircunuthfe_spbfo_ftpa_l
- Str split
This function allows you to convert a string to an array. Syntax:
array str_split ( string $string [, int $split_length = 1 ] )
Example:
<?php print_r(str_split("XXXYYY")); ?>
Output:
Array ( [0] => X [1] => X [2] => X [3] => Y [4] => Y [5] => Y )
- Str word count
This function provides information about the words used in a string. Syntax:
mixed str_word_count ( string $string [, int $format = 0 [, string $charlist ]] )
Example:
<?php echo str_word_count("simple study easy learning"); ?>
Output:
4
- Strcasecmp
This function compares two strings. Syntax:
int strcasecmp ( string $str1 , string $str2 )
Example:
<?php echo strcasecmp("Hello world!","study WORLD!"); ?>
Output:
-11
- Strchr
This function allows you to search for the first occurrence of a string within another string. Syntax:
strchr(string,search,before_search);
Example:
<?php echo strchr("Hello world!","world"); ?>
Output:
world!
- Strcmp
This function allows you to compare the two provided strings. Syntax:
strcmp(string1,string2)
Example:
<?php $var= strcmp("Hello world!","Hello world!"); Echo $var; ?>
Output:
0
- Strcoll
This function compares two strings based on locale settings. Syntax:
int strcoll ( string $str1 , string $str2 )
Example:
<?php setlocale (LC_COLLATE, 'NL'); $var= strcoll("Hello World!","Hello World!"); Echo $var; ?>
Output:
0
- Strcspn
This function returns a number of characters of a string before any part of the specified characters is found. Syntax:
strcspn(string,char,start,length)
Example:
<?php echo strcspn("XXX will simple easy learning","r"); ?>
Output:
24
- Strip tags
This function allows you to strip the HTML and PHP tags from a string. Syntax:
string strip_tags ( string $str [, string $allowable_tags ] )
Example:
<?php echo strip_tags("XXX <b><i>YYY</i></b>","<b>"); ?>
Output:
XXX YYY
- Stripcslashes
This function removes backslashes from a string. Syntax:
string stripcslashes ( string $str )
Example:
<?php echo stripcslashes("Hello \World!"); ?>
Output:
Hello World!
- Stripos
This function allows you to find the position of a string’s first occurrence inside another string. Syntax:
stripos(string,find,start)
Example:
<?php echo stripos("java courses","java"); ?>
Output:
0
- Stripslashes
This function un-quote a quoted string. Syntax:
string stripslashes ( string $str )
Example:
<?php echo stripcslashes("XXX \YYY"); ?>
Output:
XXX YYY
- Stristr
This function allows you to find the first occurrence of a string inside another string. Syntax:
string stristr ( string $haystack , mixed $needle [, bool $before_needle = false ] )
Example:
<?php echo stristr("sairam krishna","krishna",true); ?>
Output:
sairam
- Strlen
With this function, you can find the length of a string. Syntax:
int strlen ( string $string )
Example:
<?php $var = “hello”; echo strlen($var); ?>
Output:
5
- Strnatcasecmp
This function allows you to compare two strings with a natural algorithm. Syntax:
strnatcasecmp(string1,string2)
Example:
<?php echo strnatcasecmp("hwllo", "bye"); ?>
Output:
1
- Strnatcmp
This function allows you to compare the two strings with a natural order algorithm. Syntax:
int strnatcmp ( string $str1 , string $str2 )
Example:
<?php echo strnatcmp("Jacob2", "sami1"); ?>
Output:
-1
- Strncasecmp
This function compares two strings. It takes three parameters, where the first two parameters are the strings and the third parameter specifies the number of characters to be matched from both the strings. Syntax:
strncasecmp(string1,string2,length)
Example:
<?php echo strncasecmp("work!","thinking!",6); ?>
Output:
3
- Strncmp
This function compares the first n characters of the given strings. It takes three parameters, where the first two parameters are the strings and the third parameter specifies the number of characters to be matched from both the strings. Syntax:
int strncmp ( string $str1 , string $str2 , int $len )
Example:
<?php echo strncmp("work","working",6); ?>
Output:
-2
- Strpbrk
With this function, you can search a string for a specific character. Syntax:
string strpbrk ( string $haystack , string $char_list )
Example:
<?php echo strpbrk("Input","I"); ?>
Output:
Input
- Strpos
This function allows you to find the position of the first occurrence of a string within another string. Syntax:
strpos(string,find,start)
Example:
<?php echo strpos("simple learning easy !","easy"); ?>
Output:
16
- Strrchr
This function allows you to find the last occurrence of a string within a provided string. Syntax:
strrchr(string,char)
Example:
<?php echo strrchr("hello Jacob!","Jacob"); ?>
Output:
Jacob
- Strrev
This function allows you to reverse a string. Syntax:
string strrev ( string $string )
Example:
<?php echo strrev("study well"); ?>
Output:
llew yduts
- Strripos
This function allows you to find the last occurrence of a string inside another string. Syntax:
strripos(string,find,start)
Example:
<?php echo strripos("work hard, HARD WORK","work"); ?>
Output:
16
- Strspn
This function allows you to find the number of characters present in the string specified by the charlist parameter. Syntax:
strspn(string,charlist,start,length)
Example:
<?php echo strspn("Learning tutorial","t"); ?>
Output:
0
- Strstr
This function lets you find the first occurrence of a given string. Syntax:
strstr(string,search,before_search)
Example:
<?php echo strstr("sam",111); ?>
- Strtok
This function split the string on the basis of the given split character. Syntax:
strtok(string,split)
Example:
<?php $var = "simple courses"; $var1 = strtok($var, " "); while ($var1 !== false){ echo "$var1<br>"; $var1 = strtok(" "); } ?>
Output:
simple courses
- Strtolower
This function allows you to convert a string to lowercase. Syntax:
strstr(string,search,before_search)
Example:
<?php echo strtolower("XXX YYY."); ?>
Output:
xxx yyy
- Strtoupper
This function allows you to convert a string to uppercase. Syntax:
string strtoupper ( string $string )
Example:
<?php echo strtoupper("xxx yyy."); ?>
Output:
XXX YYY
- Strtr
This function allows you to translate characters or replace a substring. Syntax:
strtr(string,from,to)
Example:
<?php echo strtr("sam","a","e"); ?>
Output:
sem
- Substr_compare
This function allows you to compare two given string formats starting from a specific position. Syntax:
substr_compare(string1,string2,startpos,length,case)
Example:
<?php echo substr_compare("work hard","work",2); ?>
Output:
-1
- Substr_count
This function allows you to count the number of substrings present within a string starting from the start position until the given length. Syntax:
substr_count(string,substring,start,length)
Example:
<?php echo substr_count("workhard","work"); ?>
Output:
1
- Substr_replace
This function allows you to replace a part of a string with another string. Syntax:
substr_replace(string,replacement,start,length)
Example:
<?php echo substr_replace("study simple","Study Simple",0); ?>
Output:
Study Simple
- Substr
This function allows you to provide the substring of a string. Syntax:
string substr ( string $string , int $start [, int $length ] )
Example:
<?php echo substr("Simple Study",6); ?>
Output:
Study
- Trim
With this function, you can remove the whitespaces and other characters in a string. Syntax:
trim(string,charlist)
Example:
<?php $input = "simple study"; echo trim($input,"study"); ?>
Output:
imple
- Ucfirst
This function allows you to convert only the first character of a string to uppercase. Syntax:
ucfirst(string)
Example:
<?php echo ucfirst("working"); ?>
Output:
Working
- Ucwords
This function allows you to convert only the first character of each word in a string to the upper case. Syntax:
ucwords(string)
Example:
<?php echo ucwords("let us work"); ?>
Output:
Let Us Work
- Vfprintf
This function converts a formatted string to a specific output. Syntax:
vprintf(format,argarray)
Example:
<?php $number = 22; $str = "Simple Study"; vprintf("There are %u million users for %s.",array($number,$str)); ?>
Output: There are 22 million users for Simple Study.
- Vsprintf
This function allows you to provide a formatted string. Syntax:
string vsprintf ( string $format , array $args )
Example:
<?php print vsprintf("%04d-%02d-%02d", explode('-', '2022-02-14')); ?>
Output:
2022-02-14
- Wordwrap
This function allows you to break the long words and arrange them in the next lines. Syntax:
wordwrap(string,width,break,cut)
Example:
<?php $str = "simple study"; echo wordwrap($str,5,"<br>\n",TRUE); ?>
Output:
simpl e study
Conclusion
So, the above listed are the various PHP string functions that you must know if you want to work with PHP. With these string functions, you can perform a variety of operations on the strings. If you have any queries or doubts related to the PHP string mentioned in this article, you can share them with us in the comments section below.
People are also reading: